package ma.ac.onousc.gestionfi.EngagementPaiement.model;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;

/**
 * The persistent class for the fournisseur database table.
 * 
 */
@Entity
@NamedQueries({ @NamedQuery(name = "Fournisseur.findAll", query = "select o from Fournisseur o") })
public class Fournisseur implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idFournisseur;
	private String raisonSocial;
	private String siegeSocial;
	private String telFournisseur;
	private String faxFournisseur;
	private String emailFournisseur;
	private String patenteFournisseur;
	private String numCNSS;
	private String numCompteFournisseur;
	private String rc;
	private String identifiantFiscal;


	// bi-directional many-to-one association to Devi
	@OneToMany(mappedBy = "fournisseur")
	private List<Devis> devis;

	@OneToMany(mappedBy = "fournisseur")
	private List<Contrat> contrat;

	@OneToMany(mappedBy = "fournisseur")
	private List<Convention> convention;

	@OneToMany(mappedBy = "fournisseur")
	private List<LotMarche> lotMarche;
	

	public Fournisseur(String raisonSocial, String siegeSocial,
			String telFournisseur, String faxFournisseur, String emailFournisseur,
			String patenteFournisseur, String numCNSS, String numCompteFournisseur,
			String rc, String identifiantFiscal) {
		super();
		this.raisonSocial = raisonSocial;
		this.siegeSocial = siegeSocial;
		this.telFournisseur = telFournisseur;
		this.faxFournisseur = faxFournisseur;
		this.emailFournisseur = emailFournisseur;
		this.patenteFournisseur = patenteFournisseur;
		this.numCNSS = numCNSS;
		this.numCompteFournisseur = numCompteFournisseur;
		this.rc = rc;
		this.identifiantFiscal = identifiantFiscal;
	}

	public Fournisseur() {
	}

	public int getIdFournisseur() {
		return idFournisseur;
	}

	public void setIdFournisseur(int idFournisseur) {
		this.idFournisseur = idFournisseur;
	}

	public String getRaisonSocial() {
		return raisonSocial;
	}

	public void setRaisonSocial(String raisonSocial) {
		this.raisonSocial = raisonSocial;
	}

	public String getSiegeSocial() {
		return siegeSocial;
	}

	public void setSiegeSocial(String siegeSocial) {
		this.siegeSocial = siegeSocial;
	}

	public String getTelFournisseur() {
		return telFournisseur;
	}

	public void setTelFournisseur(String telFournisseur) {
		this.telFournisseur = telFournisseur;
	}

	public String getFaxFournisseur() {
		return faxFournisseur;
	}

	public void setFaxFournisseur(String faxFournisseur) {
		this.faxFournisseur = faxFournisseur;
	}

	public String getEmailFournisseur() {
		return emailFournisseur;
	}

	public void setEmailFournisseur(String emailFournisseur) {
		this.emailFournisseur = emailFournisseur;
	}

	public String getPatenteFournisseur() {
		return patenteFournisseur;
	}

	public void setPatenteFournisseur(String patenteFournisseur) {
		this.patenteFournisseur = patenteFournisseur;
	}

	public String getNumCNSS() {
		return numCNSS;
	}

	public void setNumCNSS(String numCNSS) {
		this.numCNSS = numCNSS;
	}


	public String getNumCompteFournisseur() {
		return numCompteFournisseur;
	}

	public void setNumCompteFournisseur(String numCompteFournisseur) {
		this.numCompteFournisseur = numCompteFournisseur;
	}

	public String getRc() {
		return rc;
	}

	public void setRc(String rc) {
		this.rc = rc;
	}

	public String getIdentifiantFiscal() {
		return identifiantFiscal;
	}

	public void setIdentifiantFiscal(String identifiantFiscal) {
		this.identifiantFiscal = identifiantFiscal;
	}

	public List<Devis> getDevis() {
		return devis;
	}

	public void setDevis(List<Devis> devis) {
		this.devis = devis;
	}

	public List<Contrat> getContrat() {
		return contrat;
	}

	public void setContrat(List<Contrat> contrat) {
		this.contrat = contrat;
	}

	public List<Convention> getConvention() {
		return convention;
	}

	public void setConvention(List<Convention> convention) {
		this.convention = convention;
	}

	public List<LotMarche> getLotMarche() {
		return lotMarche;
	}

	public void setLotMarche(List<LotMarche> lotMarche) {
		this.lotMarche = lotMarche;
	}

}